package com.apicloud.modulefloatwebview;

import com.uzmap.pkg.uzcore.UZWebView;
import com.uzmap.pkg.uzcore.uzmodule.UZModuleContext;

import org.json.JSONException;
import org.json.JSONObject;

public class DomeToken extends Dome {
    public DomeToken(UZWebView webView) {
        super(webView);
        String key = getFeatureValue("floatWebView", "key");
        S94Token.isPass(context(), key);
    }
    private boolean isPass(UZModuleContext moduleContext)throws JSONException{
        if(S94Token.isPass()) return true;
        JSONObject ret = new JSONObject();
        ret.put("status", false).put("msg", S94Token.message.length()>0 ? S94Token.message : "模块未授权，请仔细查看说明或联系作者");
        moduleContext.success(ret,true);
        return false;
    }
    public void jsmethod_create(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_create(moduleContext);
    }
    public void jsmethod_offset(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_offset(moduleContext);
    }
    public void jsmethod_size(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_size(moduleContext);
    }
    public void jsmethod_noTouch(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_noTouch(moduleContext);
    }
    public void jsmethod_noLimit(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_noLimit(moduleContext);
    }
    public void jsmethod_center(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_center(moduleContext);
    }
    public void jsmethod_canFocus(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_canFocus(moduleContext);
    }
    public void jsmethod_followTouch(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_followTouch(moduleContext);
    }
    public void jsmethod_stickSide(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_stickSide(moduleContext);
    }
    public void jsmethod_show(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_show(moduleContext);
    }
    public void jsmethod_hide(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_hide(moduleContext);
    }
    public void jsmethod_remove(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_remove(moduleContext);
    }
    public void jsmethod_eval(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_eval(moduleContext);
    }
}
